package cn.edu.cimv.dao.mapper;

import cn.edu.cimv.dao.entity.Project;
import cn.edu.cimv.dao.entity.Project;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by 门铎 on 2016/6/27.
 */
@Repository
public interface ProjectMapper {
    //insert 科研成果
    void insertProject(@Param("project") Project project);
    //update 科研成果
    void updateProject(@Param("project") Project project);
    //delete 科研成果
    void deleteProject(@Param("id") int id);
    //更新flag为1
    void updateFlagById(@Param("id")int id,@Param("flag")int flag);
    //查询科研成果列表
    List<Project> queryProject();
    //查询科研成果列表
    List<Project> queryProjectByType(String projectType);
    //根据ID查单条科研成果
    Project queryProjectById(@Param("id") int id);
    /**
     * 查询可以放入最新动态的科研项目
     * @return Project的List
     */
    List<Project> queryProjectByFlag(@Param("flag")int flag);
    //查询最新的科研成果4条
    List<Project> queryProjectLast(@Param("projectCount") int projectCount);
}
